import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGroupBox, QPushButton, QFormLayout

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建主布局
        vbox = QVBoxLayout()

        # 创建第一个 QGroupBox
        groupbox1 = QGroupBox("Group Box 1")
        vbox.addWidget(groupbox1)

        # 创建第一个 QGroupBox 的布局
        vbox1 = QVBoxLayout()
        groupbox1.setLayout(vbox1)

        # 创建第一个 QGroupBox 中的控件
        button1 = QGroupBox("Button 1")
        vbox1.addWidget(button1)

        # 创建第二个 QGroupBox
        groupbox2 = QGroupBox("Group Box 2")
        vbox.addWidget(groupbox2)

        # 创建第二个 QGroupBox 的布局
        vbox2 = QVBoxLayout()
        groupbox2.setLayout(vbox2)

        # 创建第二个 QGroupBox 中的控件
        button2 = QPushButton("Button 2")
        vbox2.addWidget(button2)

        # 设置主窗口的布局
        self.setLayout(vbox)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QGroupBox 嵌套示例')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
